# CMake最低版本要求
cmake_minimum_required(VERSION 3.10)

# 设置交叉编译工具链
# 指定RISC-V 64位编译器
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR riscv64)

# 设置RISC-V交叉编译器路径
set(CMAKE_C_COMPILER riscv64-anyka-linux-musl-gcc)

# 如果是gcc 编译器，则不需要前面的三行。

# 项目名称 - 明确指定只使用C语言
project(SocketJSONDemo VERSION 1.0 LANGUAGES C)

# 设置C标准
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED True)

# 添加可执行文件
add_executable(socket_json_demo 
    main.c
    socket_functions.c
    json_functions.c
)

# 添加头文件目录
target_include_directories(socket_json_demo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})

# 设置编译选项
# 使用GCC/Clang编译器选项（Linux环境）
target_compile_options(socket_json_demo PRIVATE -Wall -Wextra -Werror)